package com.service.healthycode.dao;

import com.service.healthycode.dto.UserInfoDto;
import com.service.healthycode.entity.UserInfo;
import org.apache.ibatis.annotations.Param;

/**
 * @author: hjl
 * @date: 2022/04/12 15:59
 * @description:
 */
public interface UserDao {
    UserInfo queryUserInfoByTelephone(@Param("telephone") String telephone, @Param("password") String password);

    UserInfo queryUserByName(String username);

    void insert(UserInfo userInfo);

    UserInfo queryUserById(String userId);

    void updatePassword(UserInfoDto user);

    void update(UserInfo userInfo);

    UserInfo queryUserByMac(String uMac);

    /**
     * 通过手机号查询用户信息
     * @param tel
     * @return
     */
    UserInfo queryByPhone(String tel);

    /**
     * 通过手机号修改用户状态
     * @param telephone 手机号
     * @param status 状态:终端状态:4->红码;3->黄码;2->绿码;1->灰码
     */
    void updateStatusByTel(@Param("telephone") String telephone, @Param("status") Integer status);

    /**
     * 通过手机号码查询用户信息
     * @param telephone
     * @return
     */
    UserInfo queryUserByTel(String telephone);

}
